﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using BlackoutRugby.servicios.equipo;
using BlackoutRugby.Models.Home;
using BlackoutRugby.servicios.partidos;
using BlackoutRugby.servicios.liga;
using WebMatrix.WebData;


namespace BlackoutRugby.Controllers
{
    public class HomeController : Controller
    {
        private ServicioEquipo srvEquipo;
        private ServicioPartidos srvPartidos;
        private ServicioLiga srvLiga;
        int idEquipo;

        public HomeController()
        {

        }


        public ActionResult Index(int id = 0)
        {
            if (Session["idEquipo"] != null)
                idEquipo = (int)Session["idEquipo"];

            actualizarServicios(idEquipo);

            ModeloIndex model = new ModeloIndex()
            {
                infoEquipoEty = srvEquipo.recuperarInfoEquipo(idEquipo),
                lPartidosEty = srvPartidos.recuperarUltimosPartidos(5, idEquipo),
                
            };

            model.ligaEty = srvLiga.obtenerClasificacion(model.infoEquipoEty.idLiga);


            return View(model);
        }

        private void actualizarServicios(int idEquipo)
        {
            idEquipo = (int)Session["idEquipo"];
            srvEquipo = ServicioEquipo.getInstance(idEquipo);
            srvPartidos = ServicioPartidos.getInstance(idEquipo);
            srvLiga = ServicioLiga.getInstance(idEquipo);
        }

        

       
        [AllowAnonymous]
        public ActionResult Login()
        {
            return View(new ModeloLogin());
        }

        [AllowAnonymous]
        [HttpPost]
        public ActionResult Login(ModeloLogin m)
        {
            string equipo = m.equipo;

            switch (equipo)
            {
                case "XV_Pioverista": idEquipo = 82565; break;
                case "Upseros_RC": idEquipo = 83074; break;
                case "Pffpereza": idEquipo = 82899; break;
            }
            Session["idEquipo"] = idEquipo;
            TempData["idEquipo"] = idEquipo;

            return RedirectToAction("Index", "Home");
        }



    }
}
